Quantum computations of classical specifications

ABSTRACT

Systems, computer-implemented methods, and computer program products to facilitate quantum domain computation of classical domain specifications are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise an input transformation component that can be adapted to receive one or more types of domain-specific input data corresponding to at least one of a plurality of domains. The input transformation component can transform the one or more types of domain-specific input data to quantum-based input data. The computer executable components can further comprise a circuit generator component that, based on the quantum-based input data, can generate a quantum circuit.

BACKGROUND

The subject disclosure relates to quantum computation, and morespecifically, to quantum domain computations of classical domainspecifications.

Quantum computing is generally the use of quantum-mechanical phenomenafor the purpose of performing computing and information processingfunctions. Quantum computing can be viewed in contrast to classicalcomputing, which generally operates on binary values with transistors.That is, while classical computers can operate on bit values that areeither 0 or 1, quantum computers operate on quantum bits that comprisesuperpositions of both 0 and 1, can entangle multiple quantum bits, anduse interference.

Quantum computing has the potential to solve problems that, due to theircomputational complexity, cannot be solved, either at all or for allpractical purposes, on a classical computer. However, quantum computingrequires very specialized skills to, for example, program a quantumcomputer. Problems that can benefit from the power of quantum computing,and for which no computational solution has been discovered in thegeneral case on classical computers, have been identified in numerousdomains, such as chemistry, artificial intelligence, optimization, andfinance.

Industry-domain experts, who are likely familiar with existingcomputation software specific to their own domain, can benefit fromquantum computing in terms of performance, accuracy, and computationalcomplexity. Such experts want to use existing computational softwarespecific to their domain as a front-end to a quantum computing system.Such experts may also want to use, as inputs to such existing front-enddomain-specific computation software, various problem configurationsthey have collected over time that correspond to various experimentsthey conducted. Consequently, there exists a need for a computing systemthat enables classical computational software specific to variousdomains to: accept the same configuration files used in classic domains,with no modifications; and without requiring a practitioner experiencedin a certain domain to learn a quantum programming language;automatically execute some computationally inexpensive computations on aclassical computer; and automatically delegate computationally expensivecomputations to a quantum infrastructure. However, existing prior artcomputing systems do not provide such functionality.

Another problem with existing prior art computing systems is that theycan only employ classical computational software specific to one domain,chemistry. Such existing computing systems are not extensible to aplurality of domains. Further, such existing computing systems are notmodular or extensible at every level of the software stack, allowing forpractitioners with different levels of expertise to dynamicallycontribute components at different levels of the software stack.

Additional problems with existing prior art computing systems is thatthey do not provide for generation of quantum circuit models andexecution of such quantum circuit models within the system. Instead,existing prior art computing systems employ remote, third-party quantumcomputing resources and infrastructures outside the system to facilitategeneration and execution of quantum circuit models. This approachgenerates unnecessary complexity to the overall execution.

Other problems with some existing computing systems is that they onlyallow for interfacing third-party quantum algorithms and backends, butsuch systems do not offer a full software and hardware stack system.Existing computing systems that allow for such interfaces areproblematic and cumbersome, as they require the end user to overcomecomplex configuration challenges associated with, for example, mappingor remapping various components of the existing computing system and/orthe plug-in components. Moreover, such existing computing systemsrequire the end user to learn either one or more new programminglanguages, for example, quantum-computing-specific programminglanguages, or one or more new Application Programming Interfaces (APIs)in existing languages. Both of these options often require in-depthknowledge and specialized skills. In addition, such existing computingsystems that offer the algorithm and backend plug-in option or requirethe end user to learn a quantum programming language do not offer aconfiguration validation feature to ensure that all data input to thesystem and all components are correctly configured. This is aproblematic issue because, when dealing with computational applicationsin a very specialized domain, such as chemistry, artificialintelligence, optimization or finance, and when the complex operationsof such applications have to be delegated to a quantum infrastructure, aproblem configuration involves setting values for both application- andquantum-specific parameters. Such configurations can become fairlycomplex, and are often tedious, time consuming, and extremely errorprone.

Another problem with existing systems is that, although they may offeran extensible interface allowing existing computational softwareprograms to be plugged in and classically executed in order to performcomputationally inexpensive operations, they do not allow those programsto be accessible by the user because, as explained above, their systemsrequire the input to the computation to be passed through a programwritten in a new programming language, or an existing programminglanguage with new specialized APIs. This approach has a significantfunctionality disadvantage in that the additional interface built on topof the classical computational software limits the capabilities of theunderlying classical software in that only those capabilities exposed bythe new language or APIs will be exposed to the user. The completefunctionality of the underlying classical software, which is executed tobuild the input to the quantum infrastructure, may not be fully exposedand used by the system, leading to inaccurate results, or no results atall.

SUMMARY

The following presents a summary to provide a basic understanding of oneor more embodiments of the invention. This summary is not intended toidentify key or critical elements, or delineate any scope of theparticular embodiments or any scope of the claims. Its sole purpose isto present concepts in a simplified form as a prelude to the moredetailed description that is presented later. In one or more embodimentsdescribed herein, systems, devices, computer-implemented methods, and/orcomputer program products that facilitate quantum domain computation ofclassical domain specifications are described.

According to an embodiment, a system can comprise a memory that storescomputer executable components and a processor that executes thecomputer executable components stored in the memory. The computerexecutable components can comprise an input transformation componentthat can transform domain-specific input data to quantum-based inputdata. The computer executable components can further comprise a circuitgenerator component that, based on the quantum-based input data, cangenerate a quantum circuit. Such system can have an advantage ofproviding generation of quantum circuit models within the system. Inparticular, such a system does not employ remote, third-party quantumcomputing resources and infrastructures outside the system to facilitategeneration of quantum circuit models.

According to an embodiment, a computer program product that canfacilitate a quantum domain computation of classical domainspecifications process is provided. The computer program product cancomprise a computer readable storage medium having program instructionsembodied therewith, the program instructions can be executable by aprocessing component to cause the processing component to transform, bythe processor, domain-specific input data to quantum-based input data.The program instructions can further cause the processing component to,based on the quantum-based input data, generate, by the processor, aquantum circuit. Such a computer program product can have an advantageof providing generation of quantum circuit models within the system. Inparticular, such a computer program product does not employ remote,third-party quantum computing resources and infrastructures outside thesystem to facilitate generation of quantum circuit models.

According to an embodiment, a system can comprise a memory that storescomputer executable components and a processor that executes thecomputer executable components stored in the memory. The computerexecutable components can comprise an input transformation componentthat can be adapted to receive one or more types of domain-specificinput data corresponding to at least one of a plurality of domains. Theinput transformation component can transform the one or more types ofdomain-specific input data to quantum-based input data. The computerexecutable components can further comprise a circuit generator componentthat, based on the quantum-based input data, can generate a quantumcircuit. Such system can have an advantage of allowing end users toutilize various domain-specific classical computation software asfront-end programs to input problems to be solved by the system. Inparticular, such a system is not limited to chemistry-specific front-endcomputation software.

According to an embodiment, a computer-implemented method can comprisetransforming, by a system operatively coupled to a processor, one ormore types of domain-specific input data to quantum-based input data.The one or more types of domain-specific input data can correspond to atleast one of a plurality of domains. The computer-implemented method canfurther comprise, based on the quantum-based input data, generating, bythe system, a quantum circuit. Such a computer-implemented method canhave an advantage of allowing end users to utilize variousdomain-specific classical computation software as front-end programs toinput problems to be solved by the system. In particular, such acomputer-implemented method is not limited to chemistry-specificfront-end computation software.

According to an embodiment, a system can comprise a memory that storescomputer executable components and a processor that executes thecomputer executable components stored in the memory. The computerexecutable components can comprise a translator component that cantranslate a Hamiltonian operator to a qubit Hamiltonian operator. TheHamiltonian operator can be generated from domain-specific input data.The computer executable components can further comprise a circuitexecution component that can execute a quantum circuit that can begenerated based on the qubit Hamiltonian operator. Such system can havean advantage of providing generation of quantum circuit models withinthe system. In particular, such a system does not employ remote,third-party quantum computing resources and infrastructures outside thesystem to facilitate generation of quantum circuit models.

DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 2 illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 3 illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 4 illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 5 illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 6 illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 6A illustrates an example, non-limiting embodiment of FIG. 6 thatfacilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 6B illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein.

FIG. 7 illustrates a non-limiting example information of components thatfacilitate classical domain and quantum domain computations inaccordance with one or more embodiments of the disclosed subject matter.

FIG. 7A illustrates a non-limiting example of a classical domainspecification that facilitates classical domain computation componentsin accordance with one or more embodiments of the disclosed subjectmatter.

FIG. 7B illustrates a non-limiting example of classical domaininformation that facilitates classical domain computation components inaccordance with one or more embodiments of the disclosed subject matter.

FIG. 7C illustrates a non-limiting example of classical domaininformation that facilitates classical domain computation components inaccordance with one or more embodiments of the disclosed subject matter.

FIG. 7D illustrates a non-limiting example of a quantum domainconfiguration that facilitates quantum domain computation components inaccordance with one or more embodiments of the disclosed subject matter.

FIG. 7E illustrates an example, non-limiting declarative-basedrepresentation of a quantum domain configuration that facilitatesquantum domain computation components in accordance with one or moreembodiments described herein.

FIG. 7F illustrates an example, non-limiting representation of a quantumdomain circuit that facilitates quantum domain computation components inaccordance with one or more embodiments described herein.

FIG. 8 illustrates a flow diagram of an example, non-limitingcomputer-implemented method that facilitates quantum domain computationof classical domain specifications components in accordance with one ormore embodiments described herein.

FIG. 9 illustrates a flow diagram of an example, non-limitingcomputer-implemented method that facilitates quantum domain computationof classical domain specifications components in accordance with one ormore embodiments described herein.

FIG. 10 illustrates a block diagram of an example, non-limitingoperating environment in which one or more embodiments described hereincan be facilitated.

DETAILED DESCRIPTION

The following detailed description is merely illustrative and is notintended to limit embodiments and/or application or uses of embodiments.Furthermore, there is no intention to be bound by any expressed orimplied information presented in the preceding Background or Summarysections, or in the Detailed Description section.

One or more embodiments are now described with reference to thedrawings, wherein like referenced numerals are used to refer to likeelements throughout. In the following description, for purposes ofexplanation, numerous specific details are set forth in order to providea more thorough understanding of the one or more embodiments. It isevident, however, in various cases, that the one or more embodiments canbe practiced without these specific details.

Given the above problem with existing systems limited ability to onlyprovide quantum-based solutions for chemistry-specific problems, thepresent disclosure can be implemented to produce a solution to thisproblem in the form of a system comprising various driver componentsthat allow for input of one or more different types of domain-specificproblems to be solved by the system. In this description, a driver is aclassical computational software program performing computationsspecific to one or more domains. In addition, given the above problemwith existing systems employing remote, third-part quantum computingresources and infrastructure to generate a quantum circuit model, thepresent disclosure can be implemented to produce a solution to thisproblem in the form of a complete system comprising a quantum circuitgenerator component that generates a quantum circuit based on differenttypes of problems specific to different types of domains. Optionally,given the above problem with existing systems employing remote,third-party quantum computing resources and infrastructure to execute aquantum circuit model, the present disclosure can be implemented toproduce a solution to this problem in the form of a complete systemcomprising a quantum circuit execution component that executes a quantumcircuit generated by the system based on different types of problemsspecific to different types of domains.

An advantage of such a system described herein is that it allows forvarious domain-specific problems to be solved utilizing a quantumcomputing infrastructure. Another advantage of such a system describedherein is that it allows for generation of a quantum circuit, by thesystem, without employing remote quantum computing resources that mustbe configured by an entity (e.g., an end user). Additionally, anadvantage of such a system described herein is that it allows forexecution, by the system, of such quantum circuit generated by thesystem, without employing remote quantum computing resources that mustbe configured by an entity (e.g., an end user).

FIG. 1 illustrates a block diagram of an example, non-limiting system100 that facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. In FIG. 1, one or more components are depicted withdashed lines to indicate that, according to some embodiments, suchcomponents represent various input and/or output data that can betransferred, received, generated, and/or manipulated by one or morecomponents of system 100. According to several embodiments, system 100can comprise a quantum computation system 102. In some embodiments,quantum computation system 102 can comprise a memory 104, one or moreprocessors 106, one or more driver components 108, an inputtransformation component 112, a circuit generator component 114, and/ora bus 116. In some embodiments, quantum computation system 102 can beadapted to receive domain-specific input data 110.

It should be appreciated that the embodiments of the subject disclosuredepicted in various figures disclosed herein are for illustration only,and as such, the architecture of such embodiments are not limited to thesystems, components, devices, and/or aspects depicted therein. Forexample, in some embodiments, system 100 and/or quantum computationsystem 102 can further comprise various computer and/or computing-basedelements described herein with reference to operating environment 1000and FIG. 10. In several embodiments, such computer and/orcomputing-based elements can be used in connection with implementing oneor more of the systems, components, devices, and/or aspects shown anddescribed in connection with FIG. 1 or other figures disclosed herein.

According to several embodiments, memory 104 can store one or morecomputer and/or machine readable, writable, and/or executable componentsand/or instructions that, when executed by processor 106, can facilitateperformance of operations defined by the executable component(s) and/orinstruction(s). For example, memory 104 can store computer and/ormachine readable, writable, and/or executable components and/orinstructions that, when executed by processor 106, can facilitateexecution of the various functions described herein relating to quantumcomputation system 102, driver component 108, domain-specific input data110, input transformation component 112, and/or circuit generatorcomponent 114.

In several embodiments, memory 104 can comprise volatile memory (e.g.,random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), etc.)and/or non-volatile memory (e.g., read only memory (ROM), programmableROM (PROM), electrically programmable ROM (EPROM), electrically erasableprogrammable ROM (EEPROM), etc.) that can employ one or more memoryarchitectures. Further examples of memory 104 are described below withreference to system memory 1016 and FIG. 10. Such examples of memory 104can be employed to implement any embodiments of the subject disclosure.

According to some embodiments, processor 106 can comprise one or moretypes of processors and/or electronic circuitry that can implement oneor more computer and/or machine readable, writable, and/or executablecomponents and/or instructions that can be stored on memory 104. Forexample, processor 106 can perform various operations that can bespecified by such computer and/or machine readable, writable, and/orexecutable components and/or instructions including, but not limited to,logic, control, input/output (I/O), arithmetic, and/or the like. In someembodiments, processor 106 can comprise one or more central processingunit, multi-core processor, microprocessor, dual microprocessors,microcontroller, System on a Chip (SOC), array processor, vectorprocessor, and/or another type of processor. In some embodiments,processor 106 can comprise one or more quantum processor (e.g., aquantum processing device that executes processing tasks based onquantum-mechanical phenomena using quantum bits), quantum computer,quantum hardware, and/or another type of quantum processor.

In some embodiments, quantum computation system 102, memory 104,processor 106, driver component 108, input transformation component 112,and/or circuit generator component 114 can be communicatively,electrically, and/or operatively coupled to one another via a bus 116 toperform functions of system 100, quantum computation system 102, and/orany components coupled therewith. In several embodiments, bus 116 cancomprise one or more memory bus, memory controller, peripheral bus,external bus, local bus, and/or another type of bus that can employvarious bus architectures. Further examples of bus 116 are describedbelow with reference to system bus 1018 and FIG. 10. Such examples ofbus 116 can be employed to implement any embodiments of the subjectdisclosure.

In several embodiments, quantum computation system 102 can comprise oneor more computer and/or machine readable, writable, and/or executablecomponents and/or instructions that, when executed by processor 106, canfacilitate performance of operations defined by such component(s) and/orinstruction(s). Further, in numerous embodiments, any componentassociated with quantum computation system 102, as described herein withor without reference to the various figures of the subject disclosure,can comprise one or more computer and/or machine readable, writable,and/or executable components and/or instructions that, when executed byprocessor 106, can facilitate performance of operations defined by suchcomponent(s) and/or instruction(s). For example, driver component 108,input transformation component 112, circuit generator component 114,and/or any other components associated with quantum computation system102 (e.g., communicatively, electronically, and/or operatively coupledwith and/or employed by quantum computation system 102), can comprisesuch computer and/or machine readable, writable, and/or executablecomponent(s) and/or instruction(s). Consequently, according to numerousembodiments, quantum computation system 102 and/or any componentsassociated therewith, can employ processor 106 to execute such computerand/or machine readable, writable, and/or executable component(s) and/orinstruction(s) to facilitate performance of one or more operationsdescribed herein with reference to quantum computation system 102 and/orany such components associated therewith.

According to multiple embodiments, quantum computation system 102 canfacilitate performance of operations related to and/or executed bydriver component 108, domain-specific input data 110, inputtransformation component 112, and/or circuit generator component 114.For example, as described in detail below, quantum computation system102 can facilitate: transforming domain-specific input data toquantum-based input data (e.g., via input transformation component 112);and/or based on the quantum-based input data, generating a quantumcircuit (e.g., via circuit generator component 114).

In several embodiments, quantum computation system 102 can be adapted toreceive one or more types of domain-specific input data 110corresponding to at least one of a plurality of domains. For example,quantum computation system 102 can receive one or more types ofdomain-specific input data 110 corresponding to a chemistry domain, anartificial intelligence (AI) domain, a combinatorial optimization (CO)domain, a stochastic optimization (SO) domain, a finance domain, and/oranother type of domain. In numerous embodiments, to facilitate receivingone or more types of domain-specific input data 110 corresponding to atleast one of such a plurality of domains, quantum computation system 102can employ one or more driver components 108 to receive such data, andin some embodiments, process such data and/or execute one or morecomputations based on such data. In several embodiments, quantumcomputation system 102 can comprise one or more such driver components108, as illustrated in FIG. 1. In other embodiments, quantum computationsystem 102 can employ such driver components 108 by establishing acommunication and/or operative connection with such driver components108 over a network, such as the Internet, for example.

According to several embodiments, driver component 108 can comprise oneor more domain-specific computer programs, libraries, and/or applicationprogramming interfaces (API). Such domain-specific computer programs,libraries, and API's are hereafter referred to as “drivers”. In someembodiments, driver component 108 can comprise chemistry-specificdrivers including, but not limited to, PSI4, Gaussian, PySCF, PyQuante,and/or another chemistry-specific driver. In some embodiments, drivercomponent 108 can comprise AI-specific drivers including, but notlimited to, TensorFlow, PyTorch, Core ML, Weka, DyNet, kernlab, and/oranother AI-specific driver. In some embodiments, driver component 108can comprise CO-specific drivers including, but not limited to, DIMACS,COIN-OR, CPLEX, and/or another CO-specific driver. In some embodiments,driver component 108 can comprise SO-specific drivers including, but notlimited to, FortSP, LINDO, and/or another SO-specific driver. In someembodiments, driver component 108 can comprise finance-specific driversincluding, but not limited to, Treasury and Capital Markets Solutions,Findur, TimeScape Derivatives/Product Valuation Management, and/oranother finance-specific driver.

In several embodiments, quantum computation system 102 and/or drivercomponent 108 can receive domain-specific input data 110 via one or moretypes of user interfaces of the one or more driver components 108. Forexample, quantum computation system 102 and/or driver component 108 canbe operatively coupled to various computer hardware and/or softwarecomponents, such as input devices (e.g., mouse, keyboard, etc.), outputdevices (e.g., display monitor, etc.), an operating system, and/or oneor more software applications adapted for inputting domain-specificinput data 110 to quantum computation system 102 and/or driver component108. In some embodiments, quantum computation system 102 and/or drivercomponent 108 can receive domain-specific input data 110 via a userinterface comprising a command line with automatic input validation. Insome embodiments, quantum computation system 102 and/or driver component108 can receive domain-specific input data 110 via a graphical userinterface (GUI) with automatic input generation and validation. In someembodiments, quantum computation system 102 and/or driver component 108can receive domain-specific input data 110 via a documentation GUI. Insome embodiments, quantum computation system 102 and/or driver component108 can receive domain-specific input data 110 via a user interfacecomprising a programmable entry point with automatic input generation,automatic input validation, and/or plot generation.

According to several embodiments, domain-specific input data 110 cancomprise one or more different types of domain-specific datacorresponding to one or more different domains. In some embodiments,domain-specific input data 110 can comprise one or more classicaldomain-specific computational specifications and/or classicaldomain-specific configurations (e.g., input data defined as a problem tobe solved by quantum computation system 102). For instance,domain-specific input data 110 can comprise one or more classicaldomain-specific computational specifications and/or classicaldomain-specific configurations defined using a general-purpose computeroperating in the classical computing domain by utilizing variouscomputer hardware and/or software components (e.g., such componentsdescribed below with reference to FIG. 10 and operating environment1000).

In some embodiments, domain-specific input data 110 can comprisedomain-specific computational specifications and/or configurationsindicative of mathematical functions (e.g., continuous functions),models, variables, and/or equations that can be discretized (e.g.,transferred into discrete counterparts) and/or described with a finitenumber of degrees of freedom. For instance, domain-specific input data110 can comprise chemistry-specific computational specifications and/orconfiguration comprising a molecule configuration, a molecularground-state energy, a basis-set (e.g., Slater-type orbital (STO), suchas a STO-3G), dipole moment, excited states, total angular momentum,and/or another chemistry-specific computational specification and/orconfiguration.

In some embodiments, domain-specific input data 110 can comprise inputdata required to formulate a domain-specific computational specificationand/or configuration. For example, domain-specific input data 110 cancomprise AI-specific input data, CO-specific input data, SO-specificinput data, finance-specific input data, and/or other domain-specificinput data required to formulate a computational specification and/orconfiguration, such as, for example, a max-cut problem configuration, aBoolean satisfiability problem configuration (e.g., 3SAT), and/oranother configuration.

In some embodiments, domain-specific input data 110 can be formatted ina computer and/or machine readable, writable, and/or executable formatand/or a human readable format. For example, domain-specific input data110 can be formatted as a text file. In several embodiments, quantumcomputation system 102 and/or driver component 108 can facilitatestoring domain-specific input data 110 on a local storage componentand/or a remote storage component. For example, quantum computationsystem 102 and/or driver component 108 can employ memory 104 tofacilitate storing domain-specific input data 110 as a text file.

According to multiple embodiments, input transformation component 112can transform domain-specific input data 110 to quantum-based inputdata. In some embodiments, to facilitate such transformation, inputtransformation component 112 can employ driver component 108 to generatedomain-specific intermediate data formatted in such a manner that it canbe transformed (i.e., translated or converted), by input transformationcomponent 112, to quantum-based input data. Additionally, oralternatively, in some embodiments, input transformation component 112can generate such domain-specific intermediate data and furthertransform it to quantum-based input data.

In several embodiments, to facilitate transformation of domain-specificinput data 110 to quantum-based input data, input transformationcomponent 112 and/or driver component 108 can comprise one or moremathematical functions that, when executed using domain-specific inputdata 110 as inputs, can generate domain-specific intermediate data thatcan be represented by one or more domain-specific operators. In suchembodiments, input transformation component 112 can further transformsuch domain-specific operators to quantum-based input data. For example,in the chemistry domain, input transformation component 112 and/ordriver component 108 can comprise certain mathematical functions thatcan receive a molecule configuration and generate domain-specificintermediate data including, but not limited to, one-body integrals andtwo-body integrals of the Hamiltonian for the molecule, dipoleintegrals, molecular orbital coefficients and energies, HartreeFockenergy, nuclear repulsion energy, and/or other domain-specificintermediate data. For instance, input transformation component 112and/or driver component 108 can comprise mathematical functions, suchas, for example, second quantization, Bogoliubov transformation, and/orother mathematical functions. In this example, input transformationcomponent 112 and/or driver component 108 can employ such mathematicalfunctions to generate one or more fermionic Hamiltonians (i.e.domain-specific operators), which input transformation component 112 cantransform to quantum-based input data.

In numerous embodiments, input transformation component 112 can convertdomain-specific operators to one or more quantum-based operators, suchas, for example, one or more quantum bit operators (also known as qubitoperators), thereby completing the transformation of domain-specificinput data 110 to quantum-based input data. For example, inputtransformation component 112 can convert a domain-specific operator to aquantum-based operator (e.g., a qubit operator) by executing one or moremapping operations including, but not limited to, Jordan-Wigner mapping,Bravyi-Kitaev mapping, binary-tree mapping, parity mapping, and/oranother mapping operation. For instance, in the chemistry domain exampledescribed above, input transformation component 112 can convert afermionic Hamiltonian operator to a qubit operator via binary-treemapping and/or parity mapping.

In several embodiments, the one or more quantum-based operators outputfrom input transformation component 112, as described above, can beindicative of domain-independent and/or driver-independent input datathat can be input to circuit generator component 114. For example, oneor more qubit operators output from input transformation component 112can be indicative of domain-independent and/or driver-independent inputdata that can be input to circuit generator component 114.

According to numerous embodiments, circuit generator component 114 cangenerate a quantum circuit based on quantum-based input data. Forexample, circuit generator component 114 can generate a quantum circuitbased on the quantum-based input data (e.g., a qubit operator) outputfrom input transformation component 112 as described above.

In some embodiments, to facilitate generating a quantum circuit based onquantum-based input data, circuit generator component 114 can compriseone or more quantum algorithms that circuit generator component 114 canemploy to generate such a quantum circuit. In some embodiments, suchquantum algorithms can be domain-specific quantum algorithms In someembodiments, such quantum algorithms can be domain-independent quantumalgorithms In an embodiment for the chemistry domain, circuit generatorcomponent 114 can comprise quantum algorithms including, but not limitedto, Variational Quantum Eigensolver (VQE) algorithm, Variational Quantumk Eigensolver (VQkE) (also known as k Eigenvalue Decomposition), QuantumPhase Estimation (QPE), Iterative QPE (IQPE), Dynamics, and/or anotherquantum algorithm. In an embodiment for the AI domain, circuit generatorcomponent 114 can comprise quantum algorithms including, but not limitedto, approximate quantum Fourier transform, support vector machine,Gaussian processes, and/or another quantum algorithm. In an embodimentfor the CO domain, circuit generator component 114 can comprise quantumalgorithms including, but not limited to, Grover, VQE, and/or anotherquantum algorithm. In an embodiment for the SO domain, circuit generatorcomponent 114 can comprise quantum algorithms including, but not limitedto, VQE, QPE, adiabatic algorithm, and/or another quantum algorithm. Inan embodiment for the finance domain, circuit generator component 114can comprise quantum algorithms including, but not limited to, VQE, QPE,adiabatic algorithm, and/or another quantum algorithm.

In some embodiments, circuit generator component 114 can comprise one ormore quantum algorithm subcomponents that circuit generator component114 can employ to generate a quantum circuit. For example, circuitgenerator component 114 can comprise one or more quantum algorithmsubcomponents including, but not limited to, local and/or globaloptimizers, variational forms, initial states, and/or another algorithmsubcomponent.

In some embodiments, circuit generator component 114 can generate aquantum circuit based on one or more quantum configurations indicativeof declarative-based components (e.g., components developed withdeclarative syntax, as opposed to imperative syntax). For example,circuit generator component 114 can generate a quantum circuit based onone or more declarative-based quantum configurations that can specifythe information necessary to generate and/or execute a quantum circuit.For instance, circuit generator component 114 can generate a quantumcircuit based on one or more declarative-based quantum configurationsthat can specify one or more quantum algorithms, quantum algorithmsubcomponents, quantum parameters, qubit entanglement parameters, and/orother information required to generate and/or execute a quantum circuit.

In multiple embodiments, such a declarative-based quantum configurationdescribed above can be formatted in a computer and/or machine readable,writable, and/or executable format and/or a human readable format. Forexample, such a declarative-based quantum configuration can be formattedas a text file comprising one or more textual representations of theinformation necessary to generate and/or execute a quantum circuit(e.g., a text file comprising JavaScript Object Notation (JSON)). Forinstance, such a declarative-based quantum configuration can comprise areadable text file format comprising a data serialization language. Inother embodiments, such a declarative-based quantum configuration cancomprise a readable text file format comprising a declarative language.In still other embodiments, such a declarative-based quantumconfiguration can comprise a readable text file format comprisingautomated documentation.

In some embodiments, circuit generator component 114 can generate aquantum circuit based on one or more domain-specific defaultdeclarative-based quantum configurations that can specify one or moredefault quantum algorithms, default quantum algorithm subcomponents,default quantum parameters, default qubit entanglement parameters,and/or other default information required to generate and/or execute aquantum circuit based on the domain-specific input data 110 received byquantum computation system 102 and/or driver component 108. For example,circuit generator component 114 can generate a quantum circuit based onone or more such default declarative-based quantum configurations thatcan be specific to the chemistry domain, the AI domain, the CO domain,the SO domain, the finance domain, and/or another domain. For instance,one or more of such default declarative-based quantum configurations canbe employed based on the type of computational specification and/orconfiguration to be solved by the quantum computation system 102.

In several embodiments, quantum computation system 102 and/or inputtransformation component 112 can receive the information required togenerate one or more declarative-based quantum configurations via one ormore types of user interfaces. For example, quantum computation system102 and/or input transformation component 112 can be operatively coupledto various computer hardware and/or software components, such as inputdevices (e.g., mouse, keyboard, etc.), output devices (e.g., displaymonitor, etc.), an operating system, and/or one or more softwareapplications adapted for inputting the information required to generateone or more declarative-based quantum configurations. For instance,quantum computation system 102 and/or input transformation component 112can receive the information required to generate one or moredeclarative-based quantum configurations via one or more types of userinterfaces described above with reference to driver component 108 (e.g.,command line with automatic input validation, GUI with automatic inputgeneration and validation, a documentation GUI, etc.). In severalembodiments, an entity (e.g., a human) can employ one of such userinterfaces to input information required to generate one or moredeclarative-based quantum configurations. For instance, such an entitycan input one or more quantum algorithms, quantum algorithmsubcomponents, quantum parameters, qubit entanglement parameters, and/orother information required to generate and/or execute a quantum circuit.

In some embodiments, circuit generator component 114 can generate aquantum circuit comprising a quantum circuit representation indicativeof a machine-executable component. For example, circuit generatorcomponent 114 can generate a quantum circuit comprising a quantumcircuit representation indicative of a machine-executable component thatcan be executed by one or more quantum computing devices (e.g., quantumcomputer, a quantum machine, a quantum processor, a quantum simulator, aquantum hardware, etc.).

According to numerous embodiments, quantum computation system 102,and/or components associated therewith (e.g., driver component 108,domain-specific input data 110, input transformation component 112,circuit generator component 114, etc.), can be configured and/orextended by an entity (e.g., a human). For instance, quantum computationsystem 102 and/or components associated therewith can comprise one ormore user interfaces described above that enable an entity to input(e.g., plug-in) one or more new component implementations to quantumcomputation system 102, and/or components associated therewith.

In some embodiments, an entity can input (e.g., via a user interface asdescribed above) new domain-specific input data (e.g., new computationalspecifications and/or configurations). In some embodiments, an entitycan input new domain-specific driver components (e.g., new drivers). Insome embodiments, an entity can input new input transformationcomponents (e.g., new mathematical functions to generate domain-specificintermediate data). In some embodiments, an entity can input new circuitgenerator components (e.g., new quantum algorithms, new quantumalgorithm subcomponents, quantum parameters, quantum entanglementparameters, etc.). In some embodiments, an entity can input new circuitoptimization components that can optimize a quantum circuit generated bycircuit generator component 114 (e.g., a new transpiler that can removeredundancies of a quantum circuit, such as, for example, redundancies702 illustrated in FIG. 7F). In some embodiments, an entity can inputnew circuit execution components that can execute a quantum circuitgenerated by circuit generator component 114 (e.g., new quantumcomputer, new quantum hardware, new quantum processor, new quantumsimulator, new quantum software, etc.). In some embodiments, an entitycan input new configuration verification components (e.g., componentsthat verify configuration-correctness of all data input to and/or outputfrom any component of system 100 to ensure such data is compatible withcomponents of system 100).

In some embodiments, quantum computation system 102 and/or componentsassociated therewith, can comprise one or more application programminginterface (API) components. For example, quantum computation system 102and/or components associated therewith, can comprise an API component tofacilitate configuring and/or extending quantum computation system 102and/or components associated therewith. For instance, such API componentcan comprise a set of protocols, subroutine definitions, resources,and/or tools for inputting and/or building new component implementationsto quantum computation system 102. In several embodiments, an entity caninput and/or build a new implementation of a component to quantumcomputation system 102, and/or any components associated therewith, byinputting and/or building such new component implementation according tothe programmatic framework of such an API component (e.g., according tothe various protocols, subroutine definitions, resources, and/or toolsof the API component). For example, an entity can perform such inputtingand/or building of a new component implementation according to the APIcomponent to ensure the new component implementation is configuredcorrectly and/or is compatible with all existing components of system100, quantum computation system 102, and/or any components associatedtherewith.

In several embodiments, an entity can input a new implementation of acomponent to a file system component of system 100, quantum computationsystem 102, and/or any components associated therewith. For example,such file system component can comprise a database, a library, a memorystorage component (e.g., memory 104), and/or another file systemcomponent. In some embodiments, an entity can input a new implementationof a component to a certain location of the file system componentdefined by, for instance, the API component described above. Forexample, an entity can input a new implementation of a component to acertain location of a database, a library, a memory storage componentthat can be defined by instructions in the API component describedabove.

In some embodiments, quantum computation system 102 can comprise adynamic lookup component that can locate any new componentimplementations input to system 100, quantum computation system 102,and/or any component associated therewith, as described above. Forexample, such a dynamic lookup component can search (e.g., via a searchalgorithm and/or another search operation) the one or more locations ofthe file system component that have been specific by the API componentfor the new component implementation. In some embodiments, the dynamiclookup component can search such location(s) at run time (e.g., atexecution of quantum computation system 102 and/or any componentsassociated therewith).

In some embodiments, quantum computation system 102 can comprise adynamic loading component that can load any new componentimplementations input to system 100, quantum computation system 102,and/or any component associated therewith, as described above. Forexample, such a dynamic loading component can facilitate such loadingoperation via a loader component that can execute read and/or writecommands to write the new component implementations to a memorycomponent (e.g., memory 104). In some embodiments, the dynamic loadingcomponent can load one or more new component implementations located bythe dynamic lookup component as described above. For example, thedynamic loading component can load one or more new componentimplementations located by the dynamic lookup component at run time(e.g., at execution of quantum computation system 102 and/or anycomponents associated therewith).

In several embodiments, quantum computation system 102 can comprise aregister component that can facilitate registering one or more newcomponent implementations input to system 100, quantum computationsystem 102, and/or any component associated therewith, as describedabove. For example, register component can comprise various registersincluding, but not limited to, index register, shift register, flipflops, and/or another register that can facilitate registering newcomponent implementations with quantum computation system 102 (e.g.,registering new implementations at a location on, for instance, memory104 and/or processor 106). For instance, register component canfacilitate registering new component implementations such that the newcomponent implementations can be utilized by: quantum computation system102; components associated with quantum computation system 102; and/oran entity (e.g., a human user of system 100 and/or quantum computationsystem 102). In some embodiments, register component can facilitateregistering new component implementations that have been located bydynamic lookup component described above. For example, registercomponent can facilitate registering new component implementationslocated by dynamic lookup component at run time as described above. Inseveral embodiments, register component can facilitate new componentimplementations registering themselves with quantum computation system102. For example, such components can register themselves with memory104 and/or processor 106. In some embodiments, register component canfacilitate new component implementations registering themselves with oneanother. For example, an existing quantum algorithm can register itselfwith a new implementation of a component input to system 100, quantumcomputation system 102, and/or any components associated therewith.

In numerous embodiments, it should be appreciated that the functionalitydescribed above to input one or more new implementations of a componentallows for extensibility and/or customization of system 100, quantumcomputation system 102, and/or any components associated therewith. Forexample, the components described above (e.g., API components, dynamiclookup component, dynamic loading component, etc.) that can facilitateinputting new implementations of a component to quantum computationsystem 102, and/or any components associated therewith enable quantumcomputation system 102 to be extended to one or more domains notdescribed in this disclosure. In another example, the componentsdescribed above that can facilitate inputting new implementations of acomponent to quantum computation system 102, and/or any componentsassociated therewith enable quantum computation system 102 to generatesolutions for domain-specific problems (e.g., computationalspecifications and/or configurations) not described in this disclosure.

FIG. 2 illustrates a block diagram of an example, non-limiting system200 that facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. In FIG. 2, one or more components are depicted withdashed lines to indicate that, according to some embodiments, suchcomponents represent various input and/or output data that can betransferred, received, generated, and/or manipulated by one or morecomponents of system 200. Repetitive description of like elementsemployed in respective embodiments is omitted for sake of brevity.According to several embodiments, system 200 can comprise quantumcomputation system 102. In some embodiments, quantum computation system102 can comprise a circuit optimization component 202 and/or a circuitexecution component 204.

According to several embodiments, circuit optimization component 202 canremove one or more redundancies of a quantum circuit. For example,circuit optimization component 202 can remove one or more redundanciesof a quantum circuit generated by circuit generator component 114 asdescribed above. In some embodiments, circuit optimization component 202can remove one or more consecutive identical quantum logic gates of aquantum circuit model of computation. For example, circuit optimizationcomponent 202 can remove (e.g., via a source-to-source compiler, atranscompiler, a transpiler, etc.) one or more consecutive identicalcontrolled-Z gates (CZ gates) in a representation of a quantum circuit(e.g., a quantum circuit representation indicative of amachine-executable component).

According to several embodiments, circuit execution component 204 canexecute a quantum circuit. For example, circuit execution component 204can execute a quantum circuit generated by circuit generator component114 as described above. In some embodiments, circuit execution component204 can execute a quantum circuit to generate a result to adomain-specific computational specification and/or configurationreceived by quantum computation system 102. For example, in thechemistry domain, circuit execution component 204 can execute a quantumcircuit generated by circuit generator component 114 to generate aresult to a chemistry-specific problem received by quantum computationsystem 102, such as, for example, a molecule configuration, a molecularground-state energy, a basis-set (e.g., Slater-type orbital (STO), suchas a STO-3G), dipole moment, excited states, total angular momentum,and/or another chemistry-specific computational specification and/orconfiguration. In some embodiments, circuit execution component 204 cancomprise a quantum device. For example, circuit execution component 204can comprise a quantum computer, a quantum machine, a quantum processor,a quantum simulator, quantum hardware, quantum software, and/or anotherquantum device.

FIG. 3 illustrates a block diagram of an example, non-limiting system300 that facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. For purposes of brevity and clarity, FIG. 3illustrates an embodiment of the quantum computation system 102comprising only the components required to describe system 300 and/orquantum computation system 102. Although FIG. 3 does not depict somecomponents described above with reference to FIG. 1 and FIG. 2 (e.g.,memory 104, processor 106, bus 116, etc.), it should be appreciated thatthe embodiment shown in FIG. 3 is for illustration only, and as such,the system 300 is not so limited. Repetitive description of likeelements employed in respective embodiments is omitted for sake ofbrevity. According to several embodiments, system 300 can comprisequantum computation system 102. In some embodiments, quantum computationsystem 102 can comprise quantum-based input data 302, quantum circuit304, and/or quantum-based result 306.

In FIG. 3, one or more components are depicted with dashed lines toindicate that, according to some embodiments, such components representvarious input and/or output data that can be transferred, received,generated, and/or manipulated by one or more components of system 300.FIG. 3 depicts an example embodiment illustrating how such input and/oroutput data can be transferred, received, generated, and/or manipulatedby one or more components of system 300 in accordance with one or moreembodiments described herein.

In multiple embodiments, quantum computation system 102 can receivedomain-specific input data 110 (e.g., via driver component 108, asdescribed above with reference to FIG. 1 and driver component 108). Insome embodiments, driver component 108 can generate domain-specificintermediate data and one or more domain-specific operators based onsuch domain-specific input data 110 (e.g., as described above withreference to FIG. 1 and driver component 108).

In some embodiments, driver component 108 can directly input (e.g., viabus 116) such one or more domain-specific operators generated by drivercomponent 108 to input transformation component 112. In someembodiments, input transformation component 112 can transform suchdomain-specific operators to quantum-based input data 302, based on suchdomain-specific operators (e.g., as described above with reference toFIG. 1 and input transformation component 112).

In some embodiments, input transformation component 112 can directlyinput (e.g., via bus 116) such quantum-based input data 302 generated byinput transformation component 112 to circuit generator component 114.In some embodiments, circuit generator component 114 can generate aquantum circuit 304, based on such quantum-based input data 302 (e.g.,as described above with reference to FIG. 1 and circuit generatorcomponent 114).

In some embodiments, circuit generator component 114 can directly input(e.g., via bus 116) such quantum circuit 304 to circuit optimizationcomponent 202. In some embodiments, circuit optimization component 202can remove one or more redundancies of quantum circuit 304 (e.g., asdescribed above with reference to FIG. 2 and circuit optimizationcomponent 202). In some embodiments, circuit optimization component 202can directly input (e.g., via bus 116) such optimized quantum circuit304 to circuit execution component 204. In some embodiments, circuitexecution component 204 can generate quantum-based result 306 (e.g., asdescribed above with reference to FIG. 2 and circuit execution component204).

FIG. 4 illustrates a block diagram of an example, non-limiting system400 that facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. In FIG. 4, one or more components are depicted withdashed lines to indicate that, according to some embodiments, suchcomponents represent various input and/or output data that can betransferred, received, generated, and/or manipulated by one or morecomponents of system 400. Repetitive description of like elementsemployed in respective embodiments is omitted for sake of brevity.

According to several embodiments, system 400 can comprise quantumcomputation system 102. In numerous embodiments, quantum computationsystem 102 can comprise input transformation component 112 and/or aconfiguration verification component 406. In some embodiments, inputtransformation component 112 can comprise an input generation component402, a translator component 404, and/or a delegation component 408. Insome embodiments, input generation component 402 can comprise drivercomponent 108.

In multiple embodiments, to facilitate transformation of domain-specificinput data 110 to quantum-based input data (e.g., a domain-specificoperator), input transformation component 112 can employ inputgeneration component 402. In some embodiments, input generationcomponent 402 can generate a domain-specific operator based ondomain-specific input data 110. For example, input generation component402 can comprise one or more driver components 108 that can generatedomain-specific intermediate data formatted in such a manner that it canbe translated to a domain-specific operator.

In some embodiments, to facilitate generating a domain-specificoperator, input generation component 402 and/or driver component 108 cancomprise one or more mathematical functions that, when executed usingdomain-specific input data 110 as inputs, can generate domain-specificintermediate data that can be represented by one or more domain-specificoperators. For example, in the chemistry domain, input generationcomponent 402 and/or driver component 108 can comprise certainmathematical functions that can receive a molecule configuration andgenerate domain-specific intermediate data including, but not limitedto, one-body integrals and two-body integrals of the Hamiltonian for themolecule, dipole integrals, molecular orbital coefficients and energies,HartreeFock energy, nuclear repulsion energy, and/or otherdomain-specific intermediate data. For instance, input generationcomponent 402 and/or driver component 108 can comprise mathematicalfunctions, such as, for example, second quantization, Bogoliubovtransformation, and/or other mathematical functions. In this example,input generation component 402 and/or driver component 108 can employsuch mathematical functions to generate one or more fermionicHamiltonians (i.e. domain-specific operators), which can be translatedto a qubit operator.

In multiple embodiments, to facilitate translation of a domain-specificoperator to a qubit operator, input transformation component 112 canemploy translator component 404. In some embodiments, translatorcomponent 404 can translate domain-specific operators to one or morequantum-based operators, such as, for example, one or more qubitoperators, thereby completing the transformation of domain-specificinput data 110 to a qubit operator. For example, translator component404 can translate a domain-specific operator to a qubit operator byexecuting one or more mapping operations including, but not limited to,Jordan-Wigner mapping, Bravyi-Kitaev mapping, binary-tree mapping,parity mapping, and/or another mapping operation. For instance, in thechemistry domain example described above, translator component 404 cantranslate a Hamiltonian operator (e.g., a fermionic Hamiltonianoperator) to a qubit Hamiltonian operator via binary-tree mapping and/orparity mapping.

In several embodiments, the one or more quantum-based operators outputfrom translator component 404, as described above, can be indicative ofdomain-independent and/or driver-independent input data that can beinput to circuit generator component 114. For example, one or more qubitoperators output from input transformation component 112 can beindicative of domain-independent and/or driver-independent input datathat can be input to circuit generator component 114.

According to numerous embodiments, circuit generator component 114 cangenerate a quantum circuit based on quantum-based input data. Forexample, circuit generator component 114 can generate a quantum circuitbased on a qubit operator (e.g., a Hamiltonian operator) output fromtranslator component 404 as described above.

In some embodiments, to facilitate generating a quantum circuit based ona qubit operator, circuit generator component 114 can comprise one ormore quantum algorithms that circuit generator component 114 can employto generate such a quantum circuit. In some embodiments, such quantumalgorithms can be domain-specific quantum algorithms. In someembodiments, such quantum algorithms can be domain-independent quantumalgorithms In an embodiment for the chemistry domain, circuit generatorcomponent 114 can comprise quantum algorithms including, but not limitedto, Variational Quantum Eigensolver (VQE) algorithm, (VQKE), (QPE),(IQPE), Dynamics, and/or another quantum algorithm. In an embodiment forthe AI domain, circuit generator component 114 can comprise quantumalgorithms including, but not limited to, approximate quantum Fouriertransform, support vector machine, Gaussian processes, k-eigenvaluedecomposition, and/or another quantum algorithm. In an embodiment forthe CO domain, circuit generator component 114 can comprise quantumalgorithms including, but not limited to, Grover, VQE, and/or anotherquantum algorithm. In an embodiment for the SO domain, circuit generatorcomponent 114 can comprise quantum algorithms including, but not limitedto, VQE, QPE, adiabatic algorithm, and/or another quantum algorithm. Inan embodiment for the finance domain, circuit generator component 114can comprise quantum algorithms including, but not limited to, VQE, QPE,adiabatic algorithm, and/or another quantum algorithm.

In some embodiments, circuit generator component 114 can comprise one ormore quantum algorithm subcomponents that circuit generator component114 can employ to generate a quantum circuit. For example, circuitgenerator component 114 can comprise and employ one or more quantumalgorithm subcomponents including, but not limited to, local and/orglobal optimizers, variational forms, initial states, and/or anotheralgorithm subcomponent.

According to multiple embodiments, configuration verification component406 can verify correctness of domain-specific input data 110,quantum-based input data 302, and/or other data that can be input to oroutput from any components of quantum computation system 102. Forexample, configuration verification component 406 can readdomain-specific input data 110 that can be input to driver component 108as a computational specification and/or configuration to be solved byquantum computation system 102. For instance, configuration verificationcomponent 406 can read such input data to verify it provides theinformation required for one or more components of quantum computationsystem 102 (e.g., driver component 108, input transformation component112, etc.) to execute the respective functions of such components.

In some embodiments, configuration verification component 406 can readdomain-specific input data 110 to verify such data is correctlyconfigured for the domain-specific driver component 108 to which thedata is input (e.g., a chemistry-specific driver component 108, anAI-specific driver component 108, a CO-specific driver component 108,etc.). For instance, configuration verification component 406 can read achemistry-specific computational specification and/or configuration toverify it is correctly configured to be input and/or executed by achemistry-specific driver component 108. For example, configurationverification component 406 can read a chemistry-specific computationalspecification and/or configuration to verify it is a problem that can beinput to a chemistry-specific driver component 108 (e.g., as opposed toan AI-specific driver component 108, for example) and/or solved byquantum computation system 102 utilizing a chemistry-specific drivercomponent 108. In another example, configuration verification component406 can read a chemistry-specific computational specification and/orconfiguration to verify it defines the correct parameters and/orparameter ranges a chemistry-specific driver component 108 requires.

In multiple embodiments, configuration verification component 406 canread quantum-based input data 302 that can be input to circuit generatorcomponent 114 to verify it provides the information required for circuitgenerator component 114 to generate quantum circuit 304. For example,configuration verification component 406 can read quantum-based inputdata 302 (e.g., a qubit operator and/or a quantum configuration) toverify such data specifies the correct quantum algorithm, the correctquantum algorithm subcomponent, the correct quantum parameter, and/orother quantum-based input data 302 required by circuit generatorcomponent 114 to generate quantum circuit 304.

In some embodiments, configuration verification component 406 can verifycorrectness of domain-specific input data 110, quantum-based input data302, and/or other input data at the time such data is input to quantumcomputation system 102 and/or any components associated therewith (e.g.,driver component 108, input transformation component 112, circuitgenerator component 114, etc.). For example, configuration verificationcomponent 406 can verify correctness of domain-specific input data 110at the time an entity inputs such data to a user interface of quantumcomputation system 102 and/or driver component 108. In another example,configuration verification component 406 can verify correctness ofquantum-based input data 302 at the time input transformation component112 inputs such data to circuit generator component 114.

In some embodiments, configuration verification component 406 can beactivated programmatically. For instance, configuration verificationcomponent 406 can read domain-specific input data 110, quantum-basedinput data 302, quantum circuit 304, and/or other input data, to verifysuch data is correctly configured at run time (e.g., at execution ofquantum computation system 102 and/or any components associatedtherewith).

In several embodiments, configuration verification component 406 canreject incorrect domain-specific input data 110, incorrect quantum-basedinput data 302, and/or other incorrect data that can be input to oroutput from any components of quantum computation system 102. Forexample, configuration verification component 406 can reject incorrectdomain-specific input data 110 at the time an entity inputs such data toa user interface of quantum computation system 102 and/or drivercomponent 108 by preventing configuration of driver component 108 basedon such incorrect data. In another example, configuration verificationcomponent 406 can reject incorrect quantum-based input data 302 at thetime input transformation component 112 outputs quantum-based input data302 by preventing configuration of circuit generator component 114 basedon such incorrect data. In still another example, configurationverification component 406 can reject incorrect quantum-based input data302 at the time input transformation component 112 attempts to inputsuch data to circuit generator component 114 by preventing configurationof circuit generator component 114 based on such incorrect data.

According to multiple embodiments, delegation component 408 can delegateone or more computational operations to a driver component or a quantumdevice. In some embodiments, delegation component 408 can delegatesolution of one or more portions of domain-specific input data 110 byclassical computation. For instance, delegation component 408 can readdomain-specific input data 110 to determine whether such data, and/orone or more portions thereof, is computationally inexpensive (e.g.,problems having low-level complexity) or computationally expensive(e.g., problems having high-level complexity). In this example, based onwhether such data, and/or portions thereof, is computationallyinexpensive or computationally expensive, delegation component 408 canfurther delegate solution of domain-specific input data 110 by classicalcomputation components of quantum computation system 102 and/or byhybrid (e.g., classical and quantum-based) components of quantumcomputation system 102.

In some embodiments, delegation component 408 can delegate solution ofcomputationally inexpensive domain-specific input data 110, and/orportions thereof, by classical computational operations (e.g., viadriver component 108 and/or processor 106). For example, delegationcomponent 408 can delegate solution of computationally inexpensivedomain-specific input data 110, and/or portions thereof, to drivercomponent 108. In this example, driver component 108 can employclassical domain-specific computation operations (e.g., mathematicalfunctions, algorithms, etc., as described above with reference to FIG.1, FIG. 4, and driver component 108) to generate one or moreclassical-based results 508.

In some embodiments, delegation component 408 can delegate solution ofcomputationally expensive domain-specific input data 110, and/orportions thereof, by hybrid (e.g., classical and quantum-based)computational operations. For example, delegation component 408 candelegate solution of computationally expensive domain-specific inputdata 110, and/or portions thereof, to the various hybrid computationcomponents of quantum computation system 102 to generate quantum-basedresult 306. For example, delegation component 408 can delegate solutionof computationally expensive domain-specific input data 110, and/orportions thereof, to driver component 108, translator component 404,circuit generator component 114, circuit optimization component 202,and/or circuit execution component 204, as described above, to generatequantum-based result 306.

In some embodiments, quantum computation system 102 can be a quantumdomain computation of classical domain specifications system and/orprocess associated with various technologies. For example, quantumcomputation system 102 can be associated with classical domaincomputation technologies, classical domain-specific computationtechnologies, quantum mechanics technologies, quantum domain computationtechnologies, quantum computer technologies, quantum hardware and/orsoftware technologies, quantum simulator technologies, classical domainand/or quantum domain data collection technologies, classical domainand/or quantum domain data processing technologies, classical domainand/or quantum domain data analysis technologies, machine learningtechnologies, artificial intelligence technologies, and/or othertechnologies.

In some embodiments, quantum computation system 102 can employ hardwareand/or software to solve problems that are highly technical in nature,that are not abstract and that cannot be performed as a set of mentalacts by a human. For example, quantum computation system 102 canautomatically: transform domain-specific input data to quantum-basedinput data; and generate a quantum circuit based on the quantum-basedinput data. In such an example, quantum computation system 102 can alsoautomatically execute the quantum circuit (e.g., via a quantum device,such as, for example, a quantum computer, quantum simulator, quantumhardware, etc.).

It is to be appreciated that quantum computation system 102 can performa quantum domain computation of classical domain specifications processutilizing various combinations of electrical components, mechanicalcomponents, and circuitry that cannot be replicated in the mind of ahuman or performed by a human. For example, transforming classicaldomain input data to quantum domain input data, generating a quantumcircuit based on the quantum domain input data, and/or executing thequantum circuit are operations that are greater than the capability of ahuman mind. For instance, the amount of data processed, the speed ofprocessing such data, and/or the types of data processed by quantumcomputation system 102 over a certain period of time can be greater,faster, and/or different than the amount, speed, and/or data type thatcan be processed by a human mind over the same period of time.

According to several embodiments, quantum computation system 102 canalso be fully operational towards performing one or more other functions(e.g., fully powered on, fully executed, etc.) while also performing theabove-referenced quantum domain computation of classical domainspecifications process. It should be appreciated that such simultaneousmulti-operational execution is beyond the capability of a human mind. Itshould also be appreciated that quantum computation system 102 caninclude information that is impossible to obtain manually by an entity,such as a human user. For example, the type, amount, and/or variety ofinformation included in driver component 108, domain-specific input data110, input transformation component 112, circuit generator component114, and/or circuit execution component 118, can be more complex thaninformation obtained manually by a human user.

In some embodiments, quantum computation system 102 can providetechnical improvements to classical domain computation systems,classical domain-specific computation systems, quantum domaincomputation systems, quantum computer systems, quantum hardware and/orsoftware systems, quantum simulator systems, classical domain and/orquantum domain data collection systems, classical domain and/or quantumdomain data processing systems, classical domain and/or quantum domaindata analysis systems, artificial intelligence systems, and/or othersystems. For example, quantum computation system 102 can automaticallytransform classical domain input data to quantum domain input data,generate a quantum circuit based on the quantum domain input data,and/or execute the quantum circuit, thereby facilitating computation ofclassical domain problems utilizing quantum domain infrastructure (e.g.,quantum domain hardware and/or software employing quantum-mechanicsphenomena). Further, quantum computation system 102 can facilitate suchtransformation, circuit generation, and/or quantum circuit executionoperations described above based on one or more types of classicaldomain-specific input data can correspond to at least one of a pluralityof domains (e.g., chemistry domain, AI domain, CO domain, SO Domain,and/or Finance Domain), thereby facilitating computation of variousclassical domain-specific problems utilizing quantum domaininfrastructure.

In some embodiments, quantum computation system 102 can providetechnical improvements to a processing unit associated therewith, suchas, for example, processor 106, by improving processing capacity,processing accuracy, processing performance, processing efficiency,and/or processing time of processor 106. For instance, quantumcomputation system 102 can facilitate execution of the quantum circuitdescribed above by employing a quantum device rather than processor 106,thereby facilitating improved processing capacity and/or processingperformance associated with processor 106. For example, by executing thequantum circuit via circuit execution component 204 rather thanprocessor 106, the processing workload of processor 106 is therebyreduced, which improves the processing capacity of processor 106 byenabling processor 106 to execute other processing workloads (e.g.,processing workloads that are different from the execution of thequantum circuit). Additionally, quantum computation system 102 canfacilitate configuration-correctness verification by ensuring allclassical domain input data and/or quantum domain input data areconfigured correctly and compatible with components of quantumcomputation system 102, thereby facilitating improved processingaccuracy, processing efficiency, and/or processing time associated withprocessor 106. For example, completing such verification preventsprocessing of incorrect data by processor 106, thereby ensuringprocessor 106 only processes accurate data, which enables processor 106to: produce accurate processing results; reduce the number of processingcycles needed to produce such accurate processing results; and/or reduceprocessing time required to process such data.

FIG. 5 illustrates a block diagram of an example, non-limiting system500 that facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. For purposes of brevity and clarity, FIG. 5illustrates an embodiment of the quantum computation system 102comprising only the components required to describe system 500 and/orquantum computation system 102. Although FIG. 5 does not depict somecomponents described above with reference to FIG. 1, FIG. 2, and FIG. 4(e.g., memory 104, processor 106, bus 116, etc.), it should beappreciated that the embodiment shown in FIG. 5 is for illustrationonly, and as such, the system 500 is not so limited. Repetitivedescription of like elements employed in respective embodiments isomitted for sake of brevity. According to several embodiments, system500 can comprise quantum computation system 102. In some embodiments,quantum computation system 102 can comprise domain-specific intermediatedata 502, domain-specific operator 504, and/or qubit operator 506. Insome embodiments, quantum computation system 102 can be adapted toreceive domain-specific input data 110 including, but not limited to,chemistry domain input data 110A, artificial intelligence (AI) domaininput data 110B, combinatorial optimization (CO) domain input data 110C,stochastic optimization (SO) domain input data 110D, and/or financedomain input data 110E.

In FIG. 5, one or more components are depicted with dashed lines toindicate that, according to some embodiments, such components representvarious input and/or output data that can be transferred, received,generated, and/or manipulated by one or more components of system 500.FIG. 5 depicts an example embodiment illustrating how such input and/oroutput data can be transferred, received, generated, and/or manipulatedby one or more components of system 500 in accordance with one or moreembodiments described herein.

In multiple embodiments, quantum computation system 102, inputtransformation component 112, and/or input generation component 402 canreceive chemistry domain input data 110A, AI domain input data 110B, COdomain input data 110C, SO domain input data 110D, and/or finance domaininput data 110E via driver component 108 (e.g., as described above withreference to FIG. 1 and driver component 108). In some embodiments,driver component 108 and/or input generation component 402 can generatedomain-specific intermediate data 502 and one or more domain-specificoperators 504 based on such chemistry domain input data 110A, AI domaininput data 110B, CO domain input data 110C, SO domain input data 110D,and/or finance domain input data 110E (e.g., as described above withreference to FIG. 1, FIG. 4, driver component 108, and input generationcomponent 402).

In some embodiments, driver component 108 and/or input generationcomponent 402 can directly input (e.g., via bus 116) such one or moredomain-specific operators 504 generated by driver component 108 and/orinput generation component 402 to translator component 404. In someembodiments, translator component 404 can translate such domain-specificoperator(s) 504 to one or more qubit operators 506, based on suchdomain-specific operator(s) 504 (e.g., as described above with referenceto FIG. 4 and translator component 404).

In some embodiments, input transformation component 112 and/ortranslator component 404 can directly input (e.g., via bus 116) suchqubit operator(s) 506 output from translator component 404 to circuitgenerator component 114. In some embodiments, circuit generatorcomponent 114 can generate a quantum circuit 304, based on such qubitoperator(s) 506 (e.g., as described above with reference to FIG. 1, FIG.4, and circuit generator component 114).

In some embodiments, circuit generator component 114 can directly input(e.g., via bus 116) such quantum circuit 304 to circuit optimizationcomponent 202. In some embodiments, circuit optimization component 202can remove one or more redundancies of quantum circuit 304 (e.g., asdescribed above with reference to FIG. 2 and circuit optimizationcomponent 202). In some embodiments, circuit optimization component 202can directly input (e.g., via bus 116) such optimized quantum circuit304 to circuit execution component 204. In some embodiments, circuitexecution component 204 can generate quantum-based result 306 (e.g., asdescribed above with reference to FIG. 2 and circuit execution component204).

FIG. 6 illustrates a block diagram of an example, non-limiting system600 that facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. Repetitive description of like elements employed inrespective embodiments is omitted for sake of brevity. In one or moreembodiments, system 600 can be a subsystem of system 100, system 200,system 300, system 400, and/or system 500, and vice versa (e.g., system600 can include system 100, system 200, system 300, system 400, and/orsystem 500, and vice versa).

According to numerous embodiments, system 600 can comprise one or moreinput generation components 402, one or more driver components 108, oneor more translator components 404, one or more system API components602, and/or one or more circuit generator components 114. In someembodiments, such components can correspond to respective domains.According to the embodiment illustrated in FIG. 6, componentscorresponding to respective domains are designated with a certain suffixindicating the domain to which they correspond. Specifically, componentsdepicted with an “A” suffix in FIG. 6 correspond to the chemistrydomain; components depicted with a “B” suffix correspond to the AIdomain; components depicted with a “C” suffix correspond to the COdomain; components depicted with a “D” suffix correspond to the SOdomain; and components depicted with an “E” suffix correspond to thefinance domain. In several embodiments, system 600 can further comprisekit API component 604 and/or pulse-level component 606.

In multiple embodiments, one or more input generation components 402A,402B, 402C, 402D, 402E and/or driver components 108A, 108B, 108C, 108D,108E can receive respective domain-specific input data 110 correspondingto their respective domains (e.g., as described above with reference toFIG. 1, FIG. 4, driver component 108, and input generation component402). In some embodiments, driver components 108A, 108B, 108C, 108D,108E and/or input generation components 402A, 402B, 402C, 402D, 402E cangenerate respective domain-specific intermediate data (e.g.,domain-specific intermediate data 502 and/or one or more respectivedomain-specific operators 504) based on such respective domain-specificinput data 110 (e.g., as described above with reference to FIG. 1, FIG.4, driver component 108, and input generation component 402).

In some embodiments, driver components 108A, 108B, 108C, 108D, 108Eand/or input generation components 402A, 402B, 402C, 402D, 402E candirectly input (e.g., via bus 116) respective domain-specificintermediate data, such as, for example, one or more respectivedomain-specific operators 504 generated by driver components 108A, 108B,108C, 108D, 108E and/or input generation components 402A, 402B, 402C,402D, 402E to translator components 404A, 404B, 404C, 404D, 404E. Insome embodiments, translator components 404A, 404B, 404C, 404D, 404E cantranslate such respective domain-specific operator(s) 504 to one or morerespective qubit operators 506, based on such respective domain-specificoperator(s) 504 (e.g., as described above with reference to FIG. 4 andtranslator component 404).

In several embodiments, system API components 602A, 602B, 602C, 602D,602E can comprise one or more respective configuration protocols,subroutine definitions, resources, and/or tools defining how toconfigure respective circuit generator components 114A, 114B, 114C,114D, 114E to generate a domain-independent quantum circuit based onquantum-based input data, such as, for example, respective qubitoperator(s) 506. In some embodiments, circuit generator components 114A,114B, 114C, 114D, 114E can be configured based on respective system APIcomponents 602A, 602B, 602C, 602D, 602E. For example, circuit generatorcomponents 114A, 114B, 114C, 114D, 114E can be configured according torespective system API components 602A, 602B, 602C, 602D, 602E byspecifying one or more domain-specific quantum algorithms,domain-specific quantum algorithm subcomponents, domain-specific quantumparameters, and/or another domain-specific parameter according torespective system API components 602A, 602B, 602C, 602D, 602E.

In several embodiments, circuit generator components 114A, 114B, 114C,114D, 114E configured according to respective system API components602A, 602B, 602C, 602D, 602E can generate (e.g., as described above withreference to FIG. 1, FIG. 4, and circuit generator component 114) adomain-independent quantum circuit 304, based on such respective qubitoperator(s) 506. For example, circuit generator components 114A, 114B,114C, 114D, 114E can be configured according to respective system APIcomponents 602A, 602B, 602C, 602D, 602E by utilizing one or more quantumconfigurations (e.g., as described above with reference to FIG. 1) tospecify one or more domain-specific quantum parameters required togenerate a quantum circuit according to respective system API components602A, 602B, 602C, 602D, 602E (e.g., domain-specific quantumalgorithm(s), domain-specific quantum algorithm subcomponent(s), etc.).

In some embodiments, kit API component 604 can comprise one or moreprotocols, subroutine definitions, resources, and/or tools defining howto optimize quantum circuit 304. In several embodiments, quantum circuit304 can be optimized according to kit API component 604. For example,quantum circuit 304 can be optimized according to kit API component 604by configuring circuit optimization component 202 to optimize quantumcircuit 304 (e.g., as described above with reference to FIG. 2)according to kit API component 604.

According to several embodiments, pulse-level component 606 can designpulse-level entanglers. For example, pulse-level component 606 candesign pulse-level entanglers more efficient than gate-level entangler.In some embodiments, pulse-level component 606 can perform Hamiltoniantomography. In such embodiments, pulse-level component 606 can furthertailor the methods to the specific devices.

FIG. 6A illustrates an example, non-limiting embodiment of FIG. 6 thatfacilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. Repetitive description of like elements employed inrespective embodiments is omitted for sake of brevity. According tomultiple embodiments, system 600A can comprise one or moredomain-specific API components 608A, 608B, 608C, 608D, 608E, a libraryof quantum algorithms component 610, a library API component 612, and/ora Quantum Software Development Kit (Quantum SDK) component 614.

According to some embodiments, translator components 404A, 404B, 404C,404D, 404E can comprise one or more domain-specific API components 602A,602B, 602C, 602D, 602E. For example, in the chemistry domain, APIcomponent 602A can comprise protocols, subroutine definitions, tools,and/or resources to translate a domain-specific operator (e.g.,domain-specific operator 504) to a qubit operator (e.g., qubit operator506).

In some embodiments, library of quantum algorithms component 610 cancomprise one or more quantum algorithms In several embodiments, such oneor more quantum algorithms can solve one or more problems, such as, forexample, energy computation and search.

In some embodiments, library of quantum algorithms component 610 cancomprise library API component 612. In several embodiments, library APIcomponent 612 can comprise protocols, subroutine definitions, tools,and/or resources to correctly expose the underlying algorithms (e.g.,algorithms of the library of quantum algorithms component 610) andensure that each algorithm is invoked with an input of the appropriatetype. For example, library API component 612 can expose one or morealgorithms of the library of quantum algorithms component 610 tofacilitate such algorithms being invoked through the library APIcomponent 612 with the appropriate input.

In some embodiments, Quantum Software Development Kit (Quantum SDK)component 614 can build, compile, and run circuits (e.g., quantumcircuit 304). In some embodiments, Quantum Software Development Kit(Quantum SDK) component 614 can comprise kit API component 604. In someembodiments, kit API component 604 can comprise protocols, subroutinedefinitions, tools, and/or resources to optimize circuits (e.g., quantumcircuit 304).

FIG. 6B illustrates a block diagram of an example, non-limiting systemthat facilitates quantum domain computation of classical domainspecifications components in accordance with one or more embodimentsdescribed herein. Repetitive description of like elements employed inrespective embodiments is omitted for sake of brevity. According tomultiple embodiments, system 600B can comprise an input generationextensibility component 616, a translator extensibility component 618, acircuit generator extensibility component 620, and/or a circuitexecution extensibility component 622.

According to several embodiments, such extensibility components listedabove (e.g., input generation extensibility component 616, translatorextensibility component 618, circuit generator extensibility component620, and/or circuit execution extensibility component 622) canfacilitate extension of one or more components of quantum computationsystem 102, based on respective component implementations. For example,such extensibility components listed above (e.g., input generationextensibility component 616, translator extensibility component 618,circuit generator extensibility component 620, and/or circuit executionextensibility component 622) can facilitate extension of one or morecomponents of quantum computation system 102, based on respectivecomponent implementations input to system 600B, quantum computationsystem 102, and/or components associated therewith. For instance, system600B, quantum computation system 102, and/or components associatedtherewith, can comprise one or more user interfaces described above thatenable an entity (e.g., a human) to input (e.g., plug-in) one or morenew component implementations to quantum computation system 102, and/orcomponents associated therewith.

In some embodiments, an entity can input new domain-specific drivercomponents via input generation extensibility component 616 (e.g., newdrivers). In some embodiments, an entity can input new input generationcomponents via input generation extensibility component 616 (e.g., newmathematical functions to generate domain-specific intermediate data,etc.). In some embodiments, an entity can input new translatorcomponents via translator extensibility component 618 (e.g., new mappingfunctions to translate a domain-specific operator to a qubit operator).In some embodiments, an entity can input new circuit generatorcomponents via circuit generator extensibility component 620 (e.g., newquantum algorithms, new quantum algorithm subcomponents, quantumparameters, quantum entanglement parameters, etc.). In some embodiments,an entity can input new circuit optimization components via circuitexecution extensibility component 622 (e.g., new backends, and/or newtranspiler that can remove redundancies of a quantum circuit, such as,for example, redundancies 702 illustrated in FIG. 7F). In someembodiments, an entity can input new circuit execution components viacircuit execution extensibility component 622 (e.g., new quantumcomputer, new quantum hardware, new quantum processor, new quantumsimulator, new quantum software, etc.).

FIG. 7 illustrates a non-limiting example information of components thatfacilitate classical domain and quantum domain computations inaccordance with one or more embodiments of the disclosed subject matter.According to an embodiment depicted in FIG. 7, the subject disclosure(e.g., quantum computation system 102) can logically distinguish thelibrary of quantum algorithms component 610 from the domain-specificapplications (e.g., driver components 108) using the library itself.According to an embodiment depicted in FIG. 7, the subject disclosure(e.g., quantum computation system 102) can further incorporate differentclassical drivers (e.g., driver components 108, such as, for example,chemistry-specific drivers, as illustrated in FIG. 7). In someembodiments, such drivers (e.g., driver components 108) can be executedclassically (to the extent that such computations are notcomputationally complex) to extract intermediate data from the classicalcomputation that can be input to one or more of the underlyingalgorithms In some embodiments, Variational algorithms, such as VQE, forexample, require the use of an optimizer and a variational form (e.g.,one or more optimizers and variational forms illustrated in FIG. 7).According to an embodiment depicted in FIG. 7, the subject disclosure(e.g., quantum computation system 102) can further transparently enforceconfiguration correctness (e.g., via a JSON schema validation) to ensurethat there are no configuration parameters clashing with one anotherduring the execution of a program.

FIG. 7A illustrates a non-limiting example of a classical domainspecification 700A that facilitates classical domain computationcomponents in accordance with one or more embodiments of the disclosedsubject matter. In some embodiments, classical domain specification 700Acan comprise a chemistry-specific computational specification and/orconfiguration, such as, for example the Hydrogen molecule (H₂)configuration as illustrated in FIG. 7A. In some embodiments, suchchemistry-specific computational specification and/or configuration canconstitute domain-specific input data 110.

FIG. 7B illustrates a non-limiting example of classical domaininformation 700B that facilitates classical domain computationcomponents in accordance with one or more embodiments of the disclosedsubject matter. In some embodiments, classical domain information 700Bcan comprise chemistry-specific one-body integrals in molecular orbitalbasis, for example the Hydrogen molecule (H₂) one-body integrals inmolecular orbital basis configuration illustrated in FIG. 7B. In someembodiments, such chemistry-specific one-body integrals in molecularorbital basis can constitute domain-specific intermediate data 502.

FIG. 7C illustrates a non-limiting example of classical domaininformation 700C that facilitates classical domain computationcomponents in accordance with one or more embodiments of the disclosedsubject matter. In some embodiments, classical domain information 700Ccan comprise chemistry-specific two-body integrals in molecular orbitalbasis, for example the Hydrogen molecule (H₂) one-body integrals inmolecular orbital basis configuration illustrated in FIG. 7C. In someembodiments, such chemistry-specific one-body integrals in molecularorbital basis can constitute domain-specific intermediate data 502.

FIG. 7D illustrates a non-limiting example of a quantum domainconfiguration 700D that facilitates quantum domain computationcomponents in accordance with one or more embodiments of the disclosedsubject matter. In some embodiments, quantum domain configuration 700Dcan comprise a quantum operator (e.g., a qubit operator). In someembodiments, such quantum domain configuration 700D can constitutequantum-based input data 302.

FIG. 7E illustrates an example, non-limiting declarative-basedrepresentation 700E of a quantum domain configuration that facilitatesquantum domain computation components in accordance with one or moreembodiments described herein. In some embodiments, suchdeclarative-based representation 700E of a quantum domain configuration700E can constitute quantum-based input data 302.

FIG. 7F illustrates an example, non-limiting representation 700F of aquantum domain circuit that facilitates quantum domain computationcomponents in accordance with one or more embodiments described herein.In some embodiments, such representation 700F of a quantum domaincircuit can constitute quantum circuit 304. In some embodiments,representation 700F can comprise one or more redundancies 702 that canbe removed by circuit optimization component 202, as described abovewith reference to FIG. 2 and circuit optimization component 202.

FIG. 8 illustrates a flow diagram of an example, non-limitingcomputer-implemented method 800 that facilitates quantum computationcomponents in accordance with one or more embodiments described herein.Repetitive description of like elements employed in other embodimentsdescribed herein is omitted for sake of brevity.

At 802, transforming, by a system (e.g., via quantum computation system102 and/or input transformation component 112) operatively coupled to aprocessor (e.g., processor 106), one or more types of domain-specificinput data (e.g., domain-specific input data 110) to quantum-based inputdata (e.g., quantum-based input data 302, qubit operator 700D, and/orquantum configuration 700E). In some embodiments, the one or more typesof domain-specific input data can correspond to at least one of aplurality of domains (e.g., chemistry domain, AI domain, CO domain, SODomain, and/or Finance Domain).

At 804, verifying, by the system (e.g., via quantum computation system102 and/or configuration verification component 406), correctness of theone or more types of domain-specific input data or the quantum-basedinput data. In some embodiments, such verification (e.g., viaconfiguration verification component 406) can facilitate improvedprocessing accuracy and/or improved processing efficiency associatedwith processor 106. For example, such verification (e.g., viaconfiguration verification component 406) prior to processing one ormore types of domain-specific input data or the quantum-based input dataprevents processing of incorrect data by processor 106, thereby ensuringprocessor 106 only processes accurate data, which enables processor 106to: produce accurate processing results; reduce the number of processingcycles needed to produce such accurate processing results; and/or reduceprocessing time required to process such data.

At 806, based on the quantum-based input data, generating, by the system(e.g., via quantum computation system 102 and/or circuit generatorcomponent 114), a quantum circuit (e.g., quantum circuit 304 and/orquantum circuit representation 700F). At 808, removing, by the system(e.g., via quantum computation system 102 and/or circuit optimizationcomponent 202), one or more redundancies (e.g., redundancies 702F) ofthe quantum circuit. At 810, executing, by the system (e.g., via quantumcomputation system 102 and/or circuit execution component 204), thequantum circuit. In some embodiments, such execution of the quantumcircuit can be performed by circuit execution component 204 rather thanthe processor (e.g., processor 106), thereby facilitating improvedprocessing capacity associated with the processor (e.g., processor 106).For example, by executing the quantum circuit via circuit executioncomponent 204 rather than processor 106, the processing workload ofprocessor 106 is thereby reduced, which improves the processing capacityof processor 106 by enabling processor 106 to execute other processingworkloads (e.g., processing workloads that are different from theexecution of the quantum circuit).

FIG. 9 illustrates a flow diagram of an example, non-limitingcomputer-implemented method 900 that facilitates quantum computationcomponents in accordance with one or more embodiments described herein.Repetitive description of like elements employed in other embodimentsdescribed herein is omitted for sake of brevity.

At 902, based on one or more types of domain-specific input data (e.g.,domain-specific input data 110), generating, by a system (e.g., viaquantum computation system 102, input transformation component 112,input generation component 402, and/or driver component 108) operativelycoupled to a processor (e.g., processor 106), a domain-specific operator(e.g., domain-specific operator 504). In some embodiments, the one ormore types of domain-specific input data can correspond to at least oneof a plurality of domains (e.g., chemistry domain, AI domain, CO domain,SO Domain, and/or Finance Domain).

At 904, translating, by the system (e.g., via quantum computation system102, input transformation component 112, and/or translator component404), the domain-specific operator to quantum-based input data (e.g.,quantum-based input data 302, qubit operator 700D, and/or quantumconfiguration 700E). In some embodiments, the quantum-based input datacan comprise a qubit operator (e.g., qubit operator 700D).

At 906, verifying, by the system (e.g., via quantum computation system102 and/or configuration verification component 406), correctness of atleast one of: the one or more types of domain-specific input data; thedomain-specific operator; the quantum-based input data; or the qubitoperator. In some embodiments, such verification (e.g., viaconfiguration verification component 406) can facilitate improvedprocessing accuracy and/or improved processing efficiency associatedwith processor 106. For example, such verification (e.g., viaconfiguration verification component 406) prior to processing one ormore types of domain-specific input data or the quantum-based input dataprevents processing of incorrect data by processor 106, thereby ensuringprocessor 106 only processes accurate data, which enables processor 106to: produce accurate processing results; reduce the number of processingcycles needed to produce such accurate processing results; and/or reduceprocessing time required to process such data.

At 908, based on the qubit operator, generating, by the system (e.g.,via quantum computation system 102 and/or circuit generator component114), a quantum circuit (e.g., quantum circuit 304 and/or quantumcircuit representation 700F). At 910, removing, by the system (e.g., viaquantum computation system 102 and/or circuit optimization component202), one or more redundancies (e.g., redundancies 702F) of the quantumcircuit. At 912, executing, by the system (e.g., via quantum computationsystem 102 and/or circuit execution component 204), the quantum circuit.In some embodiments, such execution of the quantum circuit can beperformed by circuit execution component 204 rather than the processor(e.g., processor 106), thereby facilitating improved processing capacityassociated with the processor (e.g., processor 106). For example, byexecuting the quantum circuit via circuit execution component 204 ratherthan processor 106, the processing workload of processor 106 is therebyreduced, which improves the processing capacity of processor 106 byenabling processor 106 to execute other processing workloads (e.g.,processing workloads that are different from the execution of thequantum circuit).

For simplicity of explanation, the computer-implemented methodologiesare depicted and described as a series of acts. It is to be understoodand appreciated that the subject innovation is not limited by the actsillustrated and/or by the order of acts, for example acts can occur invarious orders and/or concurrently, and with other acts not presentedand described herein. Furthermore, not all illustrated acts can berequired to implement the computer-implemented methodologies inaccordance with the disclosed subject matter. In addition, those skilledin the art will understand and appreciate that the computer-implementedmethodologies could alternatively be represented as a series ofinterrelated states via a state diagram or events. Additionally, itshould be further appreciated that the computer-implementedmethodologies disclosed hereinafter and throughout this specificationare capable of being stored on an article of manufacture to facilitatetransporting and transferring such computer-implemented methodologies tocomputers. The term article of manufacture, as used herein, is intendedto encompass a computer program accessible from any computer-readabledevice or storage media.

In order to provide a context for the various aspects of the disclosedsubject matter, FIG. 10 as well as the following discussion are intendedto provide a general description of a suitable environment in which thevarious aspects of the disclosed subject matter can be implemented. FIG.10 illustrates a block diagram of an example, non-limiting operatingenvironment in which one or more embodiments described herein can befacilitated. Repetitive description of like elements employed in otherembodiments described herein is omitted for sake of brevity.

With reference to FIG. 10, a suitable operating environment 1000 forimplementing various aspects of this disclosure can also include acomputer 1012. The computer 1012 can also include a processing unit1014, a system memory 1016, and a system bus 1018. The system bus 1018couples system components including, but not limited to, the systemmemory 1016 to the processing unit 1014. The processing unit 1014 can beany of various available processors. Dual microprocessors and othermultiprocessor architectures also can be employed as the processing unit1014. The system bus 1018 can be any of several types of busstructure(s) including the memory bus or memory controller, a peripheralbus or external bus, and/or a local bus using any variety of availablebus architectures including, but not limited to, Industrial StandardArchitecture (ISA), Micro-Channel Architecture (MSA), Extended ISA(EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB),Peripheral Component Interconnect (PCI), Card Bus, Universal Serial Bus(USB), Advanced Graphics Port (AGP), Firewire (IEEE 1394), and SmallComputer Systems Interface (SCSI).

The system memory 1016 can also include volatile memory 1020 andnonvolatile memory 1022. The basic input/output system (BIOS),containing the basic routines to transfer information between elementswithin the computer 1012, such as during start-up, is stored innonvolatile memory 1022. Computer 1012 can also includeremovable/non-removable, volatile/non-volatile computer storage media.FIG. 10 illustrates, for example, a disk storage 1024. Disk storage 1024can also include, but is not limited to, devices like a magnetic diskdrive, floppy disk drive, tape drive, Jaz drive, Zip drive, LS-100drive, flash memory card, or memory stick. The disk storage 1024 alsocan include storage media separately or in combination with otherstorage media. To facilitate connection of the disk storage 1024 to thesystem bus 1018, a removable or non-removable interface is typicallyused, such as interface 1026. FIG. 10 also depicts software that acts asan intermediary between users and the basic computer resources describedin the suitable operating environment 1000. Such software can alsoinclude, for example, an operating system 1028. Operating system 1028,which can be stored on disk storage 1024, acts to control and allocateresources of the computer 1012.

System applications 1030 take advantage of the management of resourcesby operating system 1028 through program modules 1032 and program data1034, e.g., stored either in system memory 1016 or on disk storage 1024.It is to be appreciated that this disclosure can be implemented withvarious operating systems or combinations of operating systems. A userenters commands or information into the computer 1012 through inputdevice(s) 1036. Input devices 1036 include, but are not limited to, apointing device such as a mouse, trackball, stylus, touch pad, keyboard,microphone, joystick, game pad, satellite dish, scanner, TV tuner card,digital camera, digital video camera, web camera, and the like. Theseand other input devices connect to the processing unit 1014 through thesystem bus 1018 via interface port(s) 1038. Interface port(s) 1038include, for example, a serial port, a parallel port, a game port, and auniversal serial bus (USB). Output device(s) 1040 use some of the sametype of ports as input device(s) 1036. Thus, for example, a USB port canbe used to provide input to computer 1012, and to output informationfrom computer 1012 to an output device 1040. Output adapter 1042 isprovided to illustrate that there are some output devices 1040 likemonitors, speakers, and printers, among other output devices 1040, whichrequire special adapters. The output adapters 1042 include, by way ofillustration and not limitation, video and sound cards that provide ameans of connection between the output device 1040 and the system bus1018. It should be noted that other devices and/or systems of devicesprovide both input and output capabilities such as remote computer(s)1044.

Computer 1012 can operate in a networked environment using logicalconnections to one or more remote computers, such as remote computer(s)1044. The remote computer(s) 1044 can be a computer, a server, a router,a network PC, a workstation, a microprocessor based appliance, a peerdevice or other common network node and the like, and typically can alsoinclude many or all of the elements described relative to computer 1012.For purposes of brevity, only a memory storage device 1046 isillustrated with remote computer(s) 1044. Remote computer(s) 1044 islogically connected to computer 1012 through a network interface 1048and then physically connected via communication connection 1050. Networkinterface 1048 encompasses wire and/or wireless communication networkssuch as local-area networks (LAN), wide-area networks (WAN), cellularnetworks, etc. LAN technologies include Fiber Distributed Data Interface(FDDI), Copper Distributed Data Interface (CDDI), Ethernet, Token Ringand the like. WAN technologies include, but are not limited to,point-to-point links, circuit switching networks like IntegratedServices Digital Networks (ISDN) and variations thereon, packetswitching networks, and Digital Subscriber Lines (DSL). Communicationconnection(s) 1050 refers to the hardware/software employed to connectthe network interface 1048 to the system bus 1018. While communicationconnection 1050 is shown for illustrative clarity inside computer 1012,it can also be external to computer 1012. The hardware/software forconnection to the network interface 1048 can also include, for exemplarypurposes only, internal and external technologies such as, modemsincluding regular telephone grade modems, cable modems and DSL modems,ISDN adapters, and Ethernet cards.

The present invention may be a system, a method, an apparatus and/or acomputer program product at any possible technical detail level ofintegration. The computer program product can include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention. The computer readable storage medium can be atangible device that can retain and store instructions for use by aninstruction execution device. The computer readable storage medium canbe, for example, but is not limited to, an electronic storage device, amagnetic storage device, an optical storage device, an electromagneticstorage device, a semiconductor storage device, or any suitablecombination of the foregoing. A non-exhaustive list of more specificexamples of the computer readable storage medium can also include thefollowing: a portable computer diskette, a hard disk, a random accessmemory (RAM), a read-only memory (ROM), an erasable programmableread-only memory (EPROM or Flash memory), a static random access memory(SRAM), a portable compact disc read-only memory (CD-ROM), a digitalversatile disk (DVD), a memory stick, a floppy disk, a mechanicallyencoded device such as punch-cards or raised structures in a groovehaving instructions recorded thereon, and any suitable combination ofthe foregoing. A computer readable storage medium, as used herein, isnot to be construed as being transitory signals per se, such as radiowaves or other freely propagating electromagnetic waves, electromagneticwaves propagating through a waveguide or other transmission media (e.g.,light pulses passing through a fiber-optic cable), or electrical signalstransmitted through a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network can comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device. Computer readable programinstructions for carrying out operations of the present invention can beassembler instructions, instruction-set-architecture (ISA) instructions,machine instructions, machine dependent instructions, microcode,firmware instructions, state-setting data, configuration data forintegrated circuitry, or either source code or object code written inany combination of one or more programming languages, including anobject oriented programming language such as Smalltalk, C++, or thelike, and procedural programming languages, such as the “C” programminglanguage or similar programming languages. The computer readable programinstructions can execute entirely on the user's computer, partly on theuser's computer, as a stand-alone software package, partly on the user'scomputer and partly on a remote computer or entirely on the remotecomputer or server. In the latter scenario, the remote computer can beconnected to the user's computer through any type of network, includinga local area network (LAN) or a wide area network (WAN), or theconnection can be made to an external computer (for example, through theInternet using an Internet Service Provider). In some embodiments,electronic circuitry including, for example, programmable logiccircuitry, field-programmable gate arrays (FPGA), or programmable logicarrays (PLA) can execute the computer readable program instructions byutilizing state information of the computer readable programinstructions to personalize the electronic circuitry, in order toperform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions. These computer readable programinstructions can be provided to a processor of a general purposecomputer, special purpose computer, or other programmable dataprocessing apparatus to produce a machine, such that the instructions,which execute via the processor of the computer or other programmabledata processing apparatus, create means for implementing thefunctions/acts specified in the flowchart and/or block diagram block orblocks. These computer readable program instructions can also be storedin a computer readable storage medium that can direct a computer, aprogrammable data processing apparatus, and/or other devices to functionin a particular manner, such that the computer readable storage mediumhaving instructions stored therein comprises an article of manufactureincluding instructions which implement aspects of the function/actspecified in the flowchart and/or block diagram block or blocks. Thecomputer readable program instructions can also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational acts to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams can represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks can occur out of theorder noted in the Figures. For example, two blocks shown in successioncan, in fact, be executed substantially concurrently, or the blocks cansometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

While the subject matter has been described above in the general contextof computer-executable instructions of a computer program product thatruns on a computer and/or computers, those skilled in the art willrecognize that this disclosure also can or can be implemented incombination with other program modules. Generally, program modulesinclude routines, programs, components, data structures, etc. thatperform particular tasks and/or implement particular abstract datatypes. Moreover, those skilled in the art will appreciate that theinventive computer-implemented methods can be practiced with othercomputer system configurations, including single-processor ormultiprocessor computer systems, mini-computing devices, mainframecomputers, as well as computers, hand-held computing devices (e.g., PDA,phone), microprocessor-based or programmable consumer or industrialelectronics, and the like. The illustrated aspects can also be practicedin distributed computing environments in which tasks are performed byremote processing devices that are linked through a communicationsnetwork. However, some, if not all aspects of this disclosure can bepracticed on stand-alone computers. In a distributed computingenvironment, program modules can be located in both local and remotememory storage devices.

As used in this application, the terms “component,” “system,”“platform,” “interface,” and the like, can refer to and/or can include acomputer-related entity or an entity related to an operational machinewith one or more specific functionalities. The entities disclosed hereincan be either hardware, a combination of hardware and software,software, or software in execution. For example, a component can be, butis not limited to being, a process running on a processor, a processor,an object, an executable, a thread of execution, a program, and/or acomputer. By way of illustration, both an application running on aserver and the server can be a component. One or more components canreside within a process and/or thread of execution and a component canbe localized on one computer and/or distributed between two or morecomputers. In another example, respective components can execute fromvarious computer readable media having various data structures storedthereon. The components can communicate via local and/or remoteprocesses such as in accordance with a signal having one or more datapackets (e.g., data from one component interacting with anothercomponent in a local system, distributed system, and/or across a networksuch as the Internet with other systems via the signal). As anotherexample, a component can be an apparatus with specific functionalityprovided by mechanical parts operated by electric or electroniccircuitry, which is operated by a software or firmware applicationexecuted by a processor. In such a case, the processor can be internalor external to the apparatus and can execute at least a part of thesoftware or firmware application. As yet another example, a componentcan be an apparatus that provides specific functionality throughelectronic components without mechanical parts, wherein the electroniccomponents can include a processor or other means to execute software orfirmware that confers at least in part the functionality of theelectronic components. In an aspect, a component can emulate anelectronic component via a virtual machine, e.g., within a cloudcomputing system.

In addition, the term “or” is intended to mean an inclusive “or” ratherthan an exclusive “or.” That is, unless specified otherwise, or clearfrom context, “X employs A or B” is intended to mean any of the naturalinclusive permutations. That is, if X employs A; X employs B; or Xemploys both A and B, then “X employs A or B” is satisfied under any ofthe foregoing instances. Moreover, articles “a” and “an” as used in thesubject specification and annexed drawings should generally be construedto mean “one or more” unless specified otherwise or clear from contextto be directed to a singular form. As used herein, the terms “example”and/or “exemplary” are utilized to mean serving as an example, instance,or illustration. For the avoidance of doubt, the subject matterdisclosed herein is not limited by such examples. In addition, anyaspect or design described herein as an “example” and/or “exemplary” isnot necessarily to be construed as preferred or advantageous over otheraspects or designs, nor is it meant to preclude equivalent exemplarystructures and techniques known to those of ordinary skill in the art.

As it is employed in the subject specification, the term “processor” canrefer to substantially any computing processing unit or devicecomprising, but not limited to, single-core processors;single-processors with software multithread execution capability;multi-core processors; multi-core processors with software multithreadexecution capability; multi-core processors with hardware multithreadtechnology; parallel platforms; and parallel platforms with distributedshared memory. Additionally, a processor can refer to an integratedcircuit, an application specific integrated circuit (ASIC), a digitalsignal processor (DSP), a field programmable gate array (FPGA), aprogrammable logic controller (PLC), a complex programmable logic device(CPLD), a discrete gate or transistor logic, discrete hardwarecomponents, or any combination thereof designed to perform the functionsdescribed herein. Further, processors can exploit nano-scalearchitectures such as, but not limited to, molecular and quantum-dotbased transistors, switches and gates, in order to optimize space usageor enhance performance of user equipment. A processor can also beimplemented as a combination of computing processing units. In thisdisclosure, terms such as “store,” “storage,” “data store,” datastorage,” “database,” and substantially any other information storagecomponent relevant to operation and functionality of a component areutilized to refer to “memory components,” entities embodied in a“memory,” or components comprising a memory. It is to be appreciatedthat memory and/or memory components described herein can be eithervolatile memory or nonvolatile memory, or can include both volatile andnonvolatile memory. By way of illustration, and not limitation,nonvolatile memory can include read only memory (ROM), programmable ROM(PROM), electrically programmable ROM (EPROM), electrically erasable ROM(EEPROM), flash memory, or nonvolatile random access memory (RAM) (e.g.,ferroelectric RAM (FeRAM). Volatile memory can include RAM, which canact as external cache memory, for example. By way of illustration andnot limitation, RAM is available in many forms such as synchronous RAM(SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rateSDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM),direct Rambus RAM (DRRAM), direct Rambus dynamic RAM (DRDRAM), andRambus dynamic RAM (RDRAM). Additionally, the disclosed memorycomponents of systems or computer-implemented methods herein areintended to include, without being limited to including, these and anyother suitable types of memory.

What has been described above include mere examples of systems andcomputer-implemented methods. It is, of course, not possible to describeevery conceivable combination of components or computer-implementedmethods for purposes of describing this disclosure, but one of ordinaryskill in the art can recognize that many further combinations andpermutations of this disclosure are possible. Furthermore, to the extentthat the terms “includes,” “has,” “possesses,” and the like are used inthe detailed description, claims, appendices and drawings such terms areintended to be inclusive in a manner similar to the term “comprising” as“comprising” is interpreted when employed as a transitional word in aclaim.

The descriptions of the various embodiments have been presented forpurposes of illustration, but are not intended to be exhaustive orlimited to the embodiments disclosed. Many modifications and variationswill be apparent to those of ordinary skill in the art without departingfrom the scope and spirit of the described embodiments. The terminologyused herein was chosen to best explain the principles of theembodiments, the practical application or technical improvement overtechnologies found in the marketplace, or to enable others of ordinaryskill in the art to understand the embodiments disclosed herein.

What is claimed is:
 1. A system, comprising: a memory that storescomputer executable components; and a processor that executes thecomputer executable components stored in the memory, wherein thecomputer executable components comprise: an input transformationcomponent that transforms domain-specific input data to quantum-basedinput data; and a circuit generator component that, based on thequantum-based input data, generates a quantum circuit.
 2. The system ofclaim 1, further comprising a circuit execution component that executesthe quantum circuit, wherein the circuit execution component facilitatesimproved processing capacity associated with the processor.
 3. Thesystem of claim 2, wherein the circuit execution component is selectedfrom a group consisting of a quantum computer, a quantum device, aquantum machine, a quantum processor, a quantum simulator, and quantumhardware.
 4. The system of claim 1, further comprising a circuitoptimization component that removes one or more redundancies of thequantum circuit.
 5. The system of claim 1, further comprising aconfiguration verification component that verifies correctness of atleast one of the domain-specific input data or the quantum-based inputdata, thereby facilitating at least one of improved processing accuracyor improved processing efficiency associated with the processor.
 6. Thesystem of claim 1, wherein the input transformation component comprises:an input generation component that, based on the domain-specific inputdata, generates a domain-specific operator; and a translator componentthat translates the domain-specific operator to a quantum-basedoperator.
 7. The system of claim 6, wherein the circuit generatorcomponent generates the quantum circuit based on the quantum-basedoperator.
 8. The system of claim 1, further comprising a delegationcomponent that, based on the domain-specific input data, delegates oneor more computational operations to a driver component or a quantumdevice.
 9. The system of claim 1, further comprising one or moreextensibility components, that based on respective componentimplementations, extend one or more components of the system.
 10. Thesystem of claim 1, wherein the quantum circuit comprises a quantumcircuit representation indicative of a machine-executable component. 11.A computer program product facilitating a quantum domain computation ofclassical domain specifications process, the computer program productcomprising a computer readable storage medium having programinstructions embodied therewith, the program instructions executable bya processor to cause the processor to: transform, by the processor,domain-specific input data to quantum-based input data; and based on thequantum-based input data, generate, by the processor, a quantum circuit.12. The computer program product of claim 11, wherein the programinstructions are further executable by the processor to cause theprocessor to: execute, by the processor, the quantum circuit.
 13. Thecomputer program product of claim 11, wherein the program instructionsare further executable by the processor to cause the processor to:remove, by the processor, one or more redundancies of the quantumcircuit, thereby facilitating improved processing efficiency associatedwith the processor.
 14. The computer program product of claim 11,wherein the program instructions are further executable by the processorto cause the processor to: verify, by the processor, correctness of atleast one of the domain-specific input data or the quantum-based inputdata, thereby facilitating at least one of improved processing accuracyor improved processing efficiency associated with the processor.
 15. Asystem, comprising: a memory that stores computer executable components;and a processor that executes the computer executable components storedin the memory, wherein the computer executable components comprise: aninput transformation component adapted to receive one or more types ofdomain-specific input data corresponding to at least one of a pluralityof domains, wherein the input transformation component transforms theone or more types of domain-specific input data to quantum-based inputdata; and a circuit generator component that, based on the quantum-basedinput data, generates a quantum circuit.
 16. The system of claim 15,further comprising a circuit execution component that executes thequantum circuit, wherein the circuit execution component facilitatesimproved processing capacity associated with the processor.
 17. Thesystem of claim 16, wherein the circuit execution component is selectedfrom a group consisting of a quantum computer, a quantum device, aquantum machine, a quantum processor, a quantum simulator, and quantumhardware.
 18. The system of claim 15, further comprising a circuitoptimization component that removes one or more redundancies of thequantum circuit.
 19. The system of claim 15, further comprising aconfiguration verification component that verifies correctness of theone or more types of domain-specific input data or the quantum-basedinput data, thereby facilitating at least one of improved processingaccuracy or improved processing efficiency associated with theprocessor.
 20. The system of claim 15, wherein the plurality of domainscomprises multiple computation domains selected from a group consistingof chemistry, artificial intelligence, combinatorial optimization,stochastic optimization, and finance.
 21. A computer-implemented method,comprising: transforming, by a system operatively coupled to aprocessor, one or more types of domain-specific input data toquantum-based input data, wherein the one or more types ofdomain-specific input data correspond to at least one of a plurality ofdomains; and based on the quantum-based input data, generating, by thesystem, a quantum circuit.
 22. The computer-implemented method of claim21, further comprising executing, by the system, the quantum circuit,thereby facilitating improved processing capacity associated with theprocessor.
 23. The computer-implemented method of claim 21, furthercomprising removing, by the system, one or more redundancies of thequantum circuit.
 24. The computer-implemented method of claim 21,further comprising verifying, by the system, correctness of the one ormore types of domain-specific input data or the quantum-based inputdata, thereby facilitating at least one of improved processing accuracyor improved processing efficiency associated with the processor.
 25. Asystem, comprising: a translator component that translates a Hamiltonianoperator to a qubit Hamiltonian operator, wherein the Hamiltonianoperator is generated from domain-specific input data; and a circuitexecution component that executes a quantum circuit that is generatedbased on the qubit Hamiltonian operator.